package cc.openkit.admin.service.task;

import cc.openkit.admin.model.Task;
import cc.openkit.admin.service.common.BaseService;
import cc.openkit.admin.vo.GongZhangVo;
import cc.openkit.admin.vo.ProjectVo;
import cc.openkit.admin.vo.ShiGongVo;
import cc.openkit.admin.vo.TaskVo;

import java.util.List;
import java.util.Map;

public interface TaskService extends BaseService<Task> {

    List<TaskVo> findByUserAndTaskStatus(Task task);

    Integer findCountByNewTask(String uid);

    Integer findCountByGoingTask(String uid);

    Integer findCountByRefuseTask(String uid);

    List<TaskVo> findByUserFinishTask(Task task);

    List<ShiGongVo> findShiGong(String proId);

    List<GongZhangVo> findGongZhang(String proId);
}
